<script>
	export default {
		onLaunch: function() {
			console.log('App Launch')
			// 检查用户登录状态
			this.checkLoginStatus()
		},
		onShow: function() {
			console.log('App Show')
		},
		onHide: function() {
			console.log('App Hide')
		},
		methods: {
			checkLoginStatus() {
				// 获取本地存储的token
				const token = uni.getStorageSync('token')
				const userInfo = uni.getStorageSync('userInfo')
				
				// 如果没有token或用户信息，跳转到登录页
				if (!token || !userInfo) {
					console.log('用户未登录，跳转到登录页')
					uni.reLaunch({
						url: '/pages/login/login'
					})
					return
				}
				
				// 验证token是否有效
				this.validateToken(token)
			},
			
			validateToken(token) {
				// 调用云函数验证token
				uniCloud.callFunction({
					name: 'checkAuth',
					data: {
						token: token
					}
				}).then(res => {
					if (res.result.code !== 200) {
						// token无效，清除本地存储并跳转到登录页
						console.log('Token无效，跳转到登录页')
						uni.removeStorageSync('token')
						uni.removeStorageSync('userInfo')
						uni.reLaunch({
							url: '/pages/login/login'
						})
					} else {
						console.log('用户已登录，token有效')
					}
				}).catch(err => {
					console.error('验证token失败:', err)
					// 网络错误或其他问题，跳转到登录页
					uni.reLaunch({
						url: '/pages/login/login'
					})
				})
			}
		}
	}
</script>

<style>
	/*每个页面公共css */
</style>
